<?php
include "base.php";

$arr= [['id' => 52, 'sex' => 33, 'name' => 'abc'], ['id' => 44, 'sex' => 33, 'name' => 'sdf'], ['id' => 22, 'sex' => 33, 'name' => 'xxx'], ['id' => 55, 'sex' => 33, 'name' => 'tt']];
define('ARR',$arr);
function testStr()
{
        // 获取id 字段
    $id = array_column(ARR,'id');
    // 将数组升序
    sort($id);
    // 将数组转字符串 并用逗号隔开
    $strId = implode(',',$id);
    p($strId);
}
function testStr1(){
    $id = array_column(ARR,'name','id');
    print_r($id);
}
function testStr2(){
    $id = array_column(ARR,'id');
    $arr1 = ARR;
    // 对二维数组进行排序
    array_multisort($id,$arr1);
    p($arr1);
//    function compare($a, $b) {
//        if ($a['id'] == $b['id']) {
//            return 0; // id相同时返回0表示不改变位置
//        } elseif ($a['id'] < $b['id']) {
//            return 1; // a在前面
//        } else {
//            return -1; // b在前面
//        }
//    }
//    $arr = ARR;
//    usort($arr, "compare");
//    p($arr);
}
function testStr3(){
    $id = array_column(ARR,'id');
    $rse = array_chunk($id,2);
    p($rse);
}

function testStr4(){
    $name = array_column(ARR,'name');
    $strId = implode('","',$name);
    $strName = '"'.$strId.'"';
    p($strName);
}

function testStr5(){
    $arr = ARR;
    $str = array_pop($arr);
    p($str);
}

function testStr6(){
    $arr = ARR;
    $arr2 = [['id'=>1,'sex'=>1,'name'=>'111']];
    $array = array_merge($arr,$arr2);
    p($array);
}

function testStr7()
{
    $arr = ARR;
    $json = json_encode($arr);
    $file= 'arr.txt';
    for ($i=0;$i<5;$i++){
        file_put_contents($file,$json.PHP_EOL,FILE_APPEND);
    }
    p($json);
}

function testStr8(){
    $file= 'arr.txt';
    $file1 = file_get_contents($file);
    json_decode($file1);
    $s = explode("\n",$file1);
    foreach ($s as $value){

        p($value);exit();
    }

    //p($s);
}
$GLOBALS["ar"]();